package com.juzi.variable;

public class VariableDemo2 {
    public static void main(String[] args) {
        //目标：理解变量使用注意事项

        //变量要先声明再使用
//        System.out.println(a);//因为之前没有声明“a”，所以，输出不了“a”，会报错
        int a = 23;
        System.out.println(a);


        //变量声明后，不能存储其他类型的数据。
//        a = 1.5;//会报错，因为1.5不是int类型

        //变量的有效范围是从定义开始到“}”截止,且在同一个范围内部不能定义2个同名的变量。
        {
            int b = 25;
            System.out.println(b);
            System.out.println(a+b);//但是可以用之前的a
        }
//        System.out.println(b);//不在模块中，

        //变量定义的时候可以没有初始值，但是使用的时候必须给初始值。
        int c;
        c = 12;
        System.out.println(c=10);
        System.out.println("//目标：理解变量使用注意事项\n" +
                "        1、变量要先声明再使用\n" +
                "        2、变量声明后，不能存储其他类型的数据。\n" +
                "        3、变量的有效范围是从定义开始到“}”截止,且在同一个范围内部不能定义2个同名的变量。\n" +
                "        4、变量定义的时候可以没有初始值，但是使用的时候必须给初始值。");


        System.out.println("二进制转八进制，三位一隔，二进制转十六进制，四位一隔，0~9A~F" +
                "Java中支持书写二进制、八进制、十六进制，分别以0B或者0b、0、0X或者0x开头");
    }
}

